package single1;

/**
 * 懒汉式  被外部调用的时候才会加载
 *
 * 缺点：存在安全的隐患
 *
 * 发现饿汉式单例模式是线程安全的，由于饿汉式单例模式在加载时已经创建了对象，
 * 这就保证了在其他线程再次访问时将会访问到同⼀个对象。
 * ⽽上述的懒汉单例模式是线程不安全
 * 如果在线程1发现instance为空后，线程2抢占到了执⾏权，也进⾏了判断，
 * 接着两个线程都发现instance为空，将会创建两个不同的instance对象返回，
 * 所以这就不能保证单例模式，即不是线程安全的。
 *
 *
 *
 *
 */
public class Single2 {

    private Single2(){};

    public static Single2 single2= null;

    public static Single2 getInstance(){
        if(single2 == null){
           single2 = new Single2();
        }
        return single2;
    }
}
